for (var i=0;i<5;i++){
    (function (i) {//i形参
        setTimeout(function(){
            console.log(i);
        },1000)
    }(i));//i实参 调用
}
//闭包  声明的时候同时调用 


//深度克隆
var stu1={
    id:1000,
    name:"张三",
    class:{
        name:"Web211001",
        const:40
    }
}
//直接赋值  对象的完全引用
// stu1.name="李四";
// stu1.id=1001;
// var stu2=stu1;
// console.log(stu2);

//浅拷贝
var stu2={};
stu2.id=stu1.id;
stu2.name=stu1.name;
//class是对象 引用   给2的时候是拿过来的是地址 并不是1里面的东西
stu2.class=stu1.class;
stu1.class.name="Web211002";
console.log(stu2);

